<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Admin extends MY_Controller {

	public function __construct(){
		parent::__construct();
		$this->load->model('Admin_model');
	}

	public function index(){
	/*获取用户相关信息保存至数组中*/
	$data = array(
	         'user' => $this->Admin_model->get_user()
	            );
	/*将数据分配到视图中*/
	$this->load->view('admin',$data);
	}
	/*更新用户资料*/
	public function update_user_info()
	{
		/*设置表单的客户端验证规则*/
		$this->form_validation->set_rules('email', '文章标题', 'trim|required|valid_email',
	    array(
			'required'  => '必须填写邮箱!',
			'valid_email'  => '邮箱格式不正确!'
		  )
		);
        $this->form_validation->set_rules('qq', '文章内容', 'trim|required',	
		array(
			'required'  => '必须填写联系QQ!'
		  )
		  );
	    $this->form_validation->set_rules('tel', '文章内容', 'trim|required',	
		array(
			'required'     => '必须填写联系电话!',
		
		  )
		  );
		/*判断表单的客户端验证是否成功*/
		if ($this->form_validation->run() == FALSE){
			/*如果验证失败，显示错误信息，并跳转至用户信息页面*/
			 $this->formTips(validation_errors(),"admin/index",'2');
		} else {
		/*如果验证成功，将用户的新信息存放到数组中*/	
		$data = array(
		    'email'   => $this->input->post('email'),
			'qq'      => $this->input->post('qq'),
			'tel'	  => $this->input->post('tel')

		);
		  /*调用模型中的方法更新用户的信息*/
	      $query = $this->Admin_model->update($data);
		  /*根据返回的结果显示提示信息*/
          if(!$query){
			  /*跳转至用户信息页面*/
			  $this->formTips('没有任何更改',"admin/index",'2');  
		        }else{
			  $this->formTips('添加成功',"admin/index",'2');  
		  }
		}
		

	}
	/*修改管理密码*/
	public function password_admin()
	{
		$this->load->view('revise_admin_password');
	}
	
	/*修改管理密码验证提交*/
	public function revise()
	{ 
		/*设置表单的客户端验证规则*/    
	    $this->form_validation->set_rules('prior_password', '旧密码', 'trim|required',
	    array(
			'required'  => '必须填写旧密码!'
		     )                           );
        $this->form_validation->set_rules('news_password', '新密码', 'trim|required',	
		array(
			'required'  => '必须填写新密码!'
		     )
		  );
	    $this->form_validation->set_rules('news_password_again', '再次新密码', 'trim|required|matches[news_password]',	
		array(
			'required'  => '必须再次填写新密码!',
			'matches'  => '两次新密码输入不一致!'
		    )
		  );
		/*判断表单的客户端验证是否正确*/
		if ($this->form_validation->run() == FALSE)
		{
			/*如果客户端验证失败，返回失败信息，并跳转至修改密码页面*/
			 $this->formTips(validation_errors(),"admin/password_admin",'2');
		}else{
					/*根据用户名获取用户信息*/
					$user = $this->Admin_model->get_user();
					/*对密码进行加密*/
					$password = md5($this->input->post('prior_password'));
					/*比较两个密码是否一致*/
					if($user['password'] !== $password)
						{
							/*密码不一致，输出提示信息，并跳转至修改密码页面*/
							$this->formTips('旧密码不正确',"admin/password_admin",'2');  
						}else{
							/*密码一致将新密码进行加密保存至数组当中*/
						    $data = array(
								'password'   => md5($this->input->post('news_password'))
								          );
							/*调用模型中的方法更新密码*/
							$query = $this->Admin_model->update($data);
							/*根据返回结果输出提示信息*/
							if(!$query){
									  /*修改失败，跳转至修改密码页面*/
								      $this->formTips('密码修改失败',"admin/password_admin",'2');  
							}else{
									  /*修改成功，跳转至用户信息页面*/
								      $this->formTips('密码修改成功',"admin/index",'2');  
							}
					    }
		        }
		
	}
	
}
